const Koa = require('koa')
const app = new Koa()
const useRouters = require('./router/index.js')
const bodyParser = require('koa-bodyparser');
//const cors = require('@koa/cors')

app.use(async(ctx, next) => {  // 处理跨域
  ctx.set('Access-Control-Allow-Origin', '*');  // 设置源：允许所有域名访问我这个后端
  ctx.set('Access-Control-Allow-Methods', 'OPTIONS, GET, PUT, POST, DELETE'); // 允许的请求方法
  ctx.set('Access-Control-Allow-Headers', 'x-requested-with, accept, origin, content-type'); // 允许的请求头
  // 请求预检（http协议规定每一个 http 请求发送前都会自动发送一个预检请求）
  if (ctx.method === 'OPTIONS') {
    ctx.status = 204
    return;
  }

  await next();
})

// //解决跨域
// app.use(cors());  //报错连接失败

// 解析post请求的参数
app.use(bodyParser());

useRouters(app)

app.listen(3001, () => {
  console.log('server is running at port 3001')
})